﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Wildweeds.SSO.Entity;
using Wildweeds.SSO.UserManager;
using System.Net;
using System.Configuration;

namespace Wildweeds.SSO.Passport
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码、svc 和配置文件中的类名“SSO”。
    public class AuthService : IAuthService
    {
        public bool SignOut()
        {
            WebClient client = new WebClient();
            string signOutUrl = ConfigurationManager.AppSettings["SiteUrl"] + "SignOut.aspx";
            byte[] data = client.DownloadData(signOutUrl);
            string result = System.Text.Encoding.UTF8.GetString(data);
            return true;
        }

        public AuthResult ValidateToken(Guid token)
        {
            return TokenManager.ValidateToken(new TokenInfo()
            {
                tokenId = token                 
            });           
        }
    }
}
